#pragma once
#include "WindowManager.h"
#include "Clouds.h"
#include "Character.h"
#include "NPC.h"
#include "Monster.h"

class Game
{
protected:
	WindowManager* window;
	Clouds* clouds;
	Character* character;
	b2World* world;
	NPC* npc;
	Monster* monster;
	bool clientPlaying;

public:
	Game(void);
	~Game(void);

	void initialise(WindowManager*, Clouds*, Character*, b2World*, NPC*, Monster*);
	virtual void draw(void) =0;
	void startPlaying(void);

	virtual void mousePressed(sf::Vector2f) =0;

	virtual void performLogic(void) =0;
};

